import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import TypeNav from "@/components/TypeNav"; // 引入组件
import SlideLoop from "@/components/SlideLoop"; // 引入组件
import Pagination from "@/components/Pagination"; // 引入组件

import "@/mock/mockServer"; // 引入mockServer，它会自动启模拟数据功能

Vue.component("TypeNav", TypeNav); // 全局组件注册
Vue.component(SlideLoop.name, SlideLoop); // 全局组件注册
Vue.component(Pagination.name, Pagination); // 全局组件注册

Vue.config.productionTip = false;

new Vue({
  router,
  // 无非就是给Vue实例添加了一个属性，而这个属性是一个Vue实例
  beforeCreate() {
    Vue.prototype.$bus = this;
  },
  store,
  render: (h) => h(App),
}).$mount("#app");
